iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

步驟:
1.資料來源:
ptt省錢版,每周都會有熱心網友發文告知下周的油價會漲or跌,因此在網頁版輸入要查詢的關鍵字後
抓取最新的一筆資料即可
https://ithelp.ithome.com.tw/upload/images/20230912/20163056rE3FVSiBpH.png
2.要查詢的關鍵字為"油價格",將其作url編碼後,使用postman測試是否可成功get回傳內容
https://ithelp.ithome.com.tw/upload/images/20230912/20163056p3HcExiDiM.png
3.擷取最新一筆的標題,標題前面的[新聞]可去掉,取剩下的部分即可

需要用到

  1. url encode:
  2. requests
  3. parser:BeautifulSoup

取得資料的程式如下:

import urllib.parse
import requests
import bs4

query = urllib.parse.quote_plus('油價格')
url=f'https://www.ptt.cc/bbs/Lifeismoney/search?q={query}'
def get_data(url):
    res=requests.get(url,headers={
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'
    })
    soup=bs4.BeautifulSoup(res.text,'html.parser')
    title=soup.select('.title a')[2].text
    return title[5:]

get_data(url)
data=get_data(url)+"\n\n中油小幫手關心您        ´∀`)~♥"

上一篇
Day 1. The Reason Why
下一篇
line_notify api獲取權杖的方式
系列文
定期推送油價通知到Line上的訊息通知,並使用GitLab CI排程搭配Google Colab16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言